package com.hzz.entity.river;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.hzz.framework.entity.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;

@Data
@NoArgsConstructor
@AllArgsConstructor
@JsonInclude(JsonInclude.Include.NON_NULL)
public class PumpGate extends BaseEntity {
    /**
     * id
     */
    Long id;
    
    /**
     * 站点编码
     */
    String code;
    
    /**
     * 站点名称
     */
    String name;
    
    /**
     * 所在河道
     */
    String riverCourseCode;
    
    String riverCourseName;
    
    /**
     * 类型
     */
    String type;
    
    /**
     * 行政区划
     */
    String regionId;
    
    /**
     * 行政区划名称
     */
    String regionName;
    
    /**
     * 所在经度
     */
    Double longitude;
    
    /**
     * 所在纬度
     */
    Double latitude;
    
    /**
     * 建成时间
     */
    Date completionTime;
    
    /**
     * 工程等级
     */
    BigDecimal engineeringLevel;
    
    /**
     * 建筑物等级
     */
    String buildingLevel;
    
    /**
     * 闸门/水泵数量
     */
    Integer pumpsNumber;
    
    /**
     * 节制闸过闸流量/装机流量(m³/s)
     */
    Double sluiceFlow;
    
    /**
     * 闸门总净宽/设计扬程(m)
     */
    Double gateWidth;
    
    /**
     * 装机功率(kw)
     */
    Double installedPower;
    
    /**
     * 水闸管理单位名称
     */
    String management;
    
    /**
     * 站点地址
     */
    String siteAddress;
    
    /**
     * 备注
     */
    String memo;
    
    /**
     * 删除标识(0未删除1已删除)
     */
    Integer delFlag;
    
    /**
     * 建立者id
     */
    Long createId;
    
    /**
     * 更新时间
     */
    Date dateUpdated;
    
    /**
     * 创建时间
     */
    Date dateCreated;
}
